package com.shujia.four;

public class VariableDemo7 {

    public static void main(String[] args) {
        // 强制类型转换
        // 容量大数据类型转换位容量小的数据类型
        int i = 100;
        // 会报错, 需要强转
        byte b = (byte) i;
        System.out.println(b);

        /*
        自动转换数值一定是没有变化的, Java就自动帮我们转换

        强转数值可能会变化, 数值会不会变化是根据我们的数值的本生来决定的
            如果大的数据类型表示的数在小的数据类型范围内的话, 是不会变化的
            如果大的数据类型表示的数不在小的数据类型范围内的话, 数值是会乱套的
        数据变化了: 损失精度, Java就没有自动的帮我们转换
        作用开发人员你需要自己保证的数值的准确性
         */
        i = 200;
        b = (byte) i;
        System.out.println(b);

        // boolean类型不可以转换为其它的数据类型。
        boolean flag = true;
        // int num = (int)flag; // 报错


    }
}
